import instance from '../utils/http'
// discuss.js
// 根据商品id查询对应的评论信息
export const reqGetJudgeList = (cakeid) => {
    // 增加非空判断，避免传 undefined
    if (!cakeid) {
      return Promise.reject(new Error('cakeid 不能为空'));
    }
    return instance.get(`/discuss/selectByCakeId/?cakeid=${cakeid}`);
  };

/**
 * 新增评论（修正版）
 */
// export const addDiscuss = (orderid, discusscontent, files) => {
//     return new Promise((resolve, reject) => {
//         // 检查 orderid 是否为 undefined
//         if (orderid === undefined) {
//             reject(new Error('orderid 未定义'));
//             return;
//         }
        
//         if (files && files.length > 0) {
//             // 小程序上传文件
//             const uploadTasks = files.map(filePath => {
//                 return new Promise((res, rej) => {
//                     wx.uploadFile({
//                         url: 'http://127.0.0.1:8887/upload/addDiscuss',
//                         filePath: filePath,  // 直接使用文件路径
//                         name: 'files',       // 后端接收的文件参数名
//                         formData: {
//                             orderid: orderid.toString(), // 确保是字符串类型
//                             discusscontent
//                         },
//                         success: (uploadRes) => {
//                             try {
//                                 // 尝试解析返回数据
//                                 const data = JSON.parse(uploadRes.data);
//                                 res(data);
//                             } catch (e) {
//                                 res(uploadRes);
//                             }
//                         },
//                         fail: rej
//                     });
//                 });
//             });
            
//             Promise.all(uploadTasks)
//                 .then(resolve)
//                 .catch(reject);
//         } else {
//             // 没有文件时使用普通请求
//             wx.request({
//                 url: 'http://127.0.0.1:8887/discuss/insertDiscuss',
//                 method: 'POST',
//                 data: {
//                     orderid: orderid.toString(), // 确保是字符串类型
//                     discusscontent
//                 },
//                 success: resolve,
//                 fail: reject
//             });
//         }
//     });
// }
/**
 * 新增评论（支持多文件上传）
 */
export const addDiscuss = (orderid, discusscontent, files) => {
    return new Promise((resolve, reject) => {
        // 检查 orderid 是否为 undefined
        if (orderid === undefined) {
            reject(new Error('orderid 未定义'));
            return;
        }
        
        if (files && files.length > 0) {
            // 小程序上传文件
            const uploadTasks = files.map(filePath => {
                return new Promise((res, rej) => {
                    wx.uploadFile({
                        url: 'http://127.0.0.1:8887/upload/addDiscuss',
                        filePath: filePath,  // 直接使用文件路径
                        name: 'files',       // 后端接收的文件参数名
                        formData: {
                            orderid: orderid.toString(), // 确保是字符串类型
                            discusscontent
                        },
                        success: (uploadRes) => {
                            try {
                                // 尝试解析返回数据
                                const data = JSON.parse(uploadRes.data);
                                res(data);
                            } catch (e) {
                                res(uploadRes);
                            }
                        },
                        fail: rej
                    });
                });
            });  
            Promise.all(uploadTasks)
                .then(resolve)
                .catch(reject);
        } else {
            // 没有文件时使用普通请求
            wx.request({
                url: 'http://127.0.0.1:8887/discuss/insertDiscuss',
                method: 'POST',
                data: {
                    orderid: orderid.toString(), // 确保是字符串类型
                    discusscontent
                },
                success: resolve,
                fail: reject
            });
        }
    });
}